package com.link.base.core.basic.config.xxljob;

import com.link.core.util.TokenUtils;
import com.xxl.job.core.handler.IJobHandler;
import com.xxl.job.core.log.XxlJobLogger;


/**
 * XXLJob 自定义Handler ，增加方法，查询用户信息和企业信息，放到线程里面。
 *
 * @author 黄龙建
 * @date 2020/1/8 11:05 上午
 */
public abstract class BaseLinkJobHandler extends IJobHandler {


    /**
     * 通过传入的参数查询出用户和企业，放入线程里面。（复制朱泊阳代码）
     *
     * @author 黄龙建
     * @param params 用户登录信息
     * @date 2018/11/12 7:15 PM
     */
    protected void setLogin(String... params) {
        if (params != null && params.length > 0) {
            try {
                XxlJobLogger.log("设置登录信息：【用户】，【企业】。");
                String userName = params[0];
                TokenUtils.setLogin(userName);
                XxlJobLogger.log("设置登录信息：【用户】，【企业】完成。");
            } catch (Exception e) {
                XxlJobLogger.log(e.getMessage());
            }
        } else {
            XxlJobLogger.log("传入的参数为空！");
        }
    }
}
